Les chaînes de caractères

I) Définition

a) Définition directe

In [1]:
s="mon chaîne de caractères"
print(s)
mon chaîne de caractères

b) Par une entrée

In [3]:
s= input("rentrez une chaîne : ")
print(s)
rentrez une chaîne : texte
texte

c) Comme une sous-chaîne

On procède comme pour une liste.

In [4]:
s="abcdefghijklm"
part=s[2:5]
print(part)
cde

II) Parcours d'une chaîne

Là encore, tout fonctionne comme pour une liste.

In [6]:
mot="Bonjour"
for lettre in mot :
    print(lettre)
B
o
n
j
o
u
r

III) Opérations sur les chaînes

a) Longueur d'une chaîne

In [8]:
mot="Bonjour"
print(len(mot))
7

b) Opérations sur la casse

In [21]:
# tout en majuscules
mot="Bonjour"
mot=mot.upper()
print(mot)
BONJOUR
In [22]:
#Tout en minuscules
mot="Bonjour"
mot=mot.lower()
print(mot)
bonjour
In [23]:
# seule la première lettre en majuscule
mot="bonJOUR"
mot=mot.title()
print(mot)
Bonjour

c) Concaténation

In [15]:
#méthode efficace pour 2 ou 3 chaînes
mot1="Le"
mot2="petit"
phrase=mot1+" "+mot2
print(phrase)
Le petit
In [20]:
#méthode efficace pour des listes de mots
mots=["Le","petit","chat","de","mon","voisin"]
phrase=" ".join(mots)
print(phrase)
phrase=" hum ".join(mots)
print(phrase)
Le petit chat de mon voisin
Le hum petit hum chat hum de hum mon hum voisin

d) Séparation d'une chaîne en liste

In [27]:
# par défaut, le séparateur est l'espace
phrase="Je suis vraiment satisfait par mon excellent travail."
L=phrase.split()
print(L)
['Je', 'suis', 'vraiment', 'satisfait', 'par', 'mon', 'excellent', 'travail.']
In [28]:
# on spécifie un séparateur en argument
phrase="Je--suis--vraiment--satisfait--par--mon--excellent--travail."
L=phrase.split("--")
print(L)
['Je', 'suis', 'vraiment', 'satisfait', 'par', 'mon', 'excellent', 'travail.']
In [ ]:
 
In [ ]: